21 lines
859 B
Diff
21 lines
859 B
Diff
on gcc-7.3.0 build failed as:
|
|
# CFLAGS="-mcpu=powerpc -Os -pipe" emerge -v1 sys-fs/mac-fdisk
|
|
cc fdisk.o fdisklabel.o -o fdisk
|
|
fdisk.o: In function `check_consistency':
|
|
fdisk.c:(.text+0x64): undefined reference to `__swap32'
|
|
fdisk.c:(.text+0x70): undefined reference to `__swap32'
|
|
|
|
Avoid exporting inline symbols and workaround build failure.
|
|
--- fdisk.c
|
|
+++ fdisk.c
|
|
@@ -247,8 +247,8 @@ char read_char(char *mesg);
|
|
jmp_buf listingbuf;
|
|
|
|
-inline unsigned short __swap16(unsigned short x) {
|
|
+static inline unsigned short __swap16(unsigned short x) {
|
|
return (((__u16)(x) & 0xFF) << 8) | (((__u16)(x) & 0xFF00) >> 8);
|
|
}
|
|
-inline __u32 __swap32(__u32 x) {
|
|
+static inline __u32 __swap32(__u32 x) {
|
|
return (((__u32)(x) & 0xFF) << 24) | (((__u32)(x) & 0xFF00) << 8) | (((__u32)(x) & 0xFF0000) >> 8) | (((__u32)(x) & 0xFF000000) >> 24);
|
|
}
|