050-build_flags.patch 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. --- a/arch/mips/Makefile
  2. +++ b/arch/mips/Makefile
  3. @@ -44,10 +44,10 @@ MAKEBOOT = $(MAKE) -C arch/$(ARCH)/boot
  4. GCCFLAGS := -I $(TOPDIR)/include/asm/gcc
  5. GCCFLAGS += -G 0 -mno-abicalls -fno-pic -pipe
  6. GCCFLAGS += $(call check_gcc, -finline-limit=100000,)
  7. -LINKFLAGS += -G 0 -static -n
  8. -MODFLAGS += -mlong-calls
  9. +LINKFLAGS += -G 0 -static -n -nostdlib
  10. +MODFLAGS += -mlong-calls -fno-common
  11. -ifdef CONFIG_DEBUG_INFO
  12. +ifdef CONFIG_REMOTE_DEBUG
  13. GCCFLAGS += -g
  14. ifdef CONFIG_SB1XXX_CORELIS
  15. GCCFLAGS += -mno-sched-prolog -fno-omit-frame-pointer
  16. @@ -69,13 +69,13 @@ endif
  17. set_gccflags = $(shell \
  18. while :; do \
  19. cpu=$(1); isa=-$(2); \
  20. - for gcc_opt in -march= -mcpu=; do \
  21. + for gcc_opt in -march= -mtune=; do \
  22. $(CC) $$gcc_opt$$cpu $$isa -S -o /dev/null \
  23. -xc /dev/null > /dev/null 2>&1 && \
  24. break 2; \
  25. done; \
  26. cpu=$(3); isa=-$(4); \
  27. - for gcc_opt in -march= -mcpu=; do \
  28. + for gcc_opt in -march= -mtune=; do \
  29. $(CC) $$gcc_opt$$cpu $$isa -S -o /dev/null \
  30. -xc /dev/null > /dev/null 2>&1 && \
  31. break 2; \
  32. @@ -90,7 +90,7 @@ else \
  33. fi; \
  34. gas_abi=-Wa,-32; gas_cpu=$$cpu; gas_isa=-Wa,$$isa; \
  35. while :; do \
  36. - for gas_opt in -Wa,-march= -Wa,-mcpu=; do \
  37. + for gas_opt in -Wa,-march= -Wa,-mtune=; do \
  38. $(CC) $$gas_abi $$gas_opt$$cpu $$gas_isa -Wa,-Z -c \
  39. -o /dev/null -xassembler /dev/null > /dev/null 2>&1 && \
  40. break 2; \
  41. @@ -172,6 +172,7 @@ endif
  42. endif
  43. AFLAGS += $(GCCFLAGS)
  44. +ASFLAGS += $(GCCFLAGS)
  45. CFLAGS += $(GCCFLAGS)
  46. LD += -m $(ld-emul)
  47. --- a/Makefile
  48. +++ b/Makefile
  49. @@ -17,7 +17,7 @@ HPATH = $(TOPDIR)/include
  50. FINDHPATH = $(HPATH)/asm $(HPATH)/linux $(HPATH)/scsi $(HPATH)/net $(HPATH)/math-emu
  51. HOSTCC = gcc
  52. -HOSTCFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer
  53. +HOSTCFLAGS = -Wall -Wstrict-prototypes -Os -fomit-frame-pointer
  54. CROSS_COMPILE =
  55. @@ -88,10 +88,9 @@ export MODLIB
  56. #
  57. # standard CFLAGS
  58. #
  59. -
  60. CPPFLAGS := -D__KERNEL__ -I$(HPATH)
  61. -CFLAGS := $(CPPFLAGS) -Wall -Wstrict-prototypes -Wno-trigraphs -O2 \
  62. +CFLAGS := $(CPPFLAGS) -Wall -Wstrict-prototypes -Wno-trigraphs -Os \
  63. -fno-strict-aliasing -fno-common
  64. CFLAGS += -fno-builtin-strpbrk -fno-builtin-sprintf
  65. ifndef CONFIG_FRAME_POINTER
  66. @@ -108,6 +107,8 @@ CFLAGS += $(call check_gcc,-Wno-pointer-
  67. # disable stupid and dangerous "optimization" in gcc 3.2+
  68. CFLAGS += $(call check_gcc,-fno-delete-null-pointer-checks,)
  69. +CFLAGS += $(call check_gcc, -funit-at-a-time,)
  70. +
  71. #
  72. # ROOT_DEV specifies the default root-device when making the image.
  73. # This can be either FLOPPY, CURRENT, /dev/xxxx or empty, in which case