kernel: keep more symbols in the kernel modules when doing profiling
SVN-Revision: 30762
This commit is contained in:
		
							
								
								
									
										4
									
								
								rules.mk
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								rules.mk
									
									
									
									
									
								
							| @@ -220,7 +220,9 @@ else | |||||||
|     endif |     endif | ||||||
|   endif |   endif | ||||||
|   RSTRIP:= \ |   RSTRIP:= \ | ||||||
|     export CROSS="$(TARGET_CROSS)" $(if $(CONFIG_KERNEL_KALLSYMS),NO_RENAME=1); \ |     export CROSS="$(TARGET_CROSS)" \ | ||||||
|  | 		$(if $(CONFIG_KERNEL_KALLSYMS),NO_RENAME=1) \ | ||||||
|  | 		$(if $(CONFIG_KERNEL_PROFILING),KEEP_SYMBOLS=1); \ | ||||||
|     NM="$(TARGET_CROSS)nm" \ |     NM="$(TARGET_CROSS)nm" \ | ||||||
|     STRIP="$(STRIP)" \ |     STRIP="$(STRIP)" \ | ||||||
|     STRIP_KMOD="$(SCRIPT_DIR)/strip-kmod.sh" \ |     STRIP_KMOD="$(SCRIPT_DIR)/strip-kmod.sh" \ | ||||||
|   | |||||||
| @@ -11,16 +11,18 @@ MODULE="$1" | |||||||
| 	exit 1 | 	exit 1 | ||||||
| } | } | ||||||
|  |  | ||||||
|  | ARGS= | ||||||
|  | [ -n "$KEEP_SYMBOLS" ] || ARGS="-x -G __this_module --strip-unneeded" | ||||||
|  |  | ||||||
| ${CROSS}objcopy \ | ${CROSS}objcopy \ | ||||||
| 	--strip-unneeded \ |  | ||||||
| 	-R .comment \ | 	-R .comment \ | ||||||
| 	-R .pdr \ | 	-R .pdr \ | ||||||
| 	-R .mdebug.abi32 \ | 	-R .mdebug.abi32 \ | ||||||
| 	-R .note.gnu.build-id \ | 	-R .note.gnu.build-id \ | ||||||
| 	-R .gnu.attributes \ | 	-R .gnu.attributes \ | ||||||
| 	-R .reginfo \ | 	-R .reginfo \ | ||||||
| 	-G __this_module \ | 	$ARGS \ | ||||||
| 	-x "$MODULE" "$MODULE.tmp" | 	"$MODULE" "$MODULE.tmp" | ||||||
|  |  | ||||||
| [ -n "$NO_RENAME" ] && { | [ -n "$NO_RENAME" ] && { | ||||||
| 	mv "${MODULE}.tmp" "$MODULE" | 	mv "${MODULE}.tmp" "$MODULE" | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Felix Fietkau
					Felix Fietkau