more fixes for rstrip.sh and kernel modules - fixes #1301
SVN-Revision: 6280
This commit is contained in:
		
							
								
								
									
										3
									
								
								rules.mk
									
									
									
									
									
								
							
							
						
						
									
										3
									
								
								rules.mk
									
									
									
									
									
								
							| @@ -87,8 +87,9 @@ TARGET_CONFIGURE_OPTS:= \ | ||||
|  | ||||
| # strip an entire directory | ||||
| RSTRIP:= \ | ||||
|   NM="$(TARGET_CROSS)nm" \ | ||||
|   STRIP="$(STRIP)" \ | ||||
|   STRIP_KMOD="$(TARGET_CROSS)strip --strip-unneeded --remove-section=.comment -w -K '__mod*'" \ | ||||
|   STRIP_KMOD="$(TARGET_CROSS)strip --strip-unneeded --remove-section=.comment" \ | ||||
|   $(SCRIPT_DIR)/rstrip.sh | ||||
|  | ||||
| # where to build (and put) .ipk packages | ||||
|   | ||||
| @@ -6,6 +6,23 @@ | ||||
| # See /LICENSE for more information. | ||||
| # | ||||
|  | ||||
| find_modparams() { | ||||
| 	FILE="$1" | ||||
| 	$NM "$FILE" | awk ' | ||||
| BEGIN { | ||||
| 	FS=" " | ||||
| } | ||||
| ($3 ~ /^__module_parm_/) && ($3 !~ /^__module_parm_desc/) { | ||||
| 	gsub(/__module_parm_/, "", $3) | ||||
| 	printf "-K " $3 " " | ||||
| } | ||||
| ($2 ~ /r/) && ($3 ~ /__param_/) { | ||||
| 	gsub(/__param_/, "", $3) | ||||
| 	printf "-K " $3 " " | ||||
| } | ||||
| ' | ||||
| } | ||||
|  | ||||
|  | ||||
| SELF=${0##*/} | ||||
|  | ||||
| @@ -28,9 +45,11 @@ find $TARGETS -type f -a -exec file {} \; | \ | ||||
|   IFS=":" | ||||
|   while read F S; do | ||||
|     echo "$SELF: $F:$S" | ||||
| 	[ "${F##*\.}" = "o" -o "${F##*\.}" = "ko" ] && \ | ||||
| 		eval "$STRIP_KMOD $F" || \ | ||||
| 	[ "${F##*\.}" = "o" -o "${F##*\.}" = "ko" ] && { | ||||
| 		eval "$STRIP_KMOD -w -K '__param*' -K '__mod*' $(find_modparams "$F")$F" | ||||
| 	} || { | ||||
| 		eval "$STRIP $F" | ||||
| 	} | ||||
|   done | ||||
|   true | ||||
| ) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Felix Fietkau
					Felix Fietkau