Skip to content

Build fails with devices.c:(.text+0x520): undefined reference to major'` #4

@paulmenzel

Description

@paulmenzel

Under Debian sid/unstable with gcc (Debian 10.2.1-1) 10.2.1 20201207, make fails with error below,

$ ./autogen.sh
$ ./configure
$ LANG=C make -j4
make  all-am
make[1]: Entering directory '/home/joey/src/tiny-initramfs'
  CC       tiny_initramfs-tiny_initramfs.o
  CC       tiny_initramfs-io.o
  CC       tiny_initramfs-fstab.o
  CC       tiny_initramfs-mount.o
  CC       tiny_initramfs-log.o
  CC       tiny_initramfs-devices.o
  CC       tiny_initramfs-util.o
devices.c: In function 'scan_devices':
devices.c:290:15: warning: implicit declaration of function 'major' [-Wimplicit-function-declaration]
  290 |           if (major(st.st_rdev) == maj && minor(st.st_rdev) == min) {
      |               ^~~~~
devices.c:290:33: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  290 |           if (major(st.st_rdev) == maj && minor(st.st_rdev) == min) {
      |                                 ^~
devices.c:290:43: warning: implicit declaration of function 'minor' [-Wimplicit-function-declaration]
  290 |           if (major(st.st_rdev) == maj && minor(st.st_rdev) == min) {
      |                                           ^~~~~
devices.c:290:61: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  290 |           if (major(st.st_rdev) == maj && minor(st.st_rdev) == min) {
      |                                                             ^~
  CCLD     tiny_initramfs
/usr/bin/ld: tiny_initramfs-devices.o: in function `scan_devices':
devices.c:(.text+0x520): undefined reference to `major'
/usr/bin/ld: devices.c:(.text+0x539): undefined reference to `minor'
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:398: tiny_initramfs] Error 1
make[1]: Leaving directory '/home/joey/src/tiny-initramfs'
make: *** [Makefile:301: all] Error 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions