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 | # strip an entire directory | ||||||
| RSTRIP:= \ | RSTRIP:= \ | ||||||
|  |   NM="$(TARGET_CROSS)nm" \ | ||||||
|   STRIP="$(STRIP)" \ |   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 |   $(SCRIPT_DIR)/rstrip.sh | ||||||
|  |  | ||||||
| # where to build (and put) .ipk packages | # where to build (and put) .ipk packages | ||||||
|   | |||||||
| @@ -6,6 +6,23 @@ | |||||||
| # See /LICENSE for more information. | # 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##*/} | SELF=${0##*/} | ||||||
|  |  | ||||||
| @@ -28,9 +45,11 @@ find $TARGETS -type f -a -exec file {} \; | \ | |||||||
|   IFS=":" |   IFS=":" | ||||||
|   while read F S; do |   while read F S; do | ||||||
|     echo "$SELF: $F:$S" |     echo "$SELF: $F:$S" | ||||||
| 	[ "${F##*\.}" = "o" -o "${F##*\.}" = "ko" ] && \ | 	[ "${F##*\.}" = "o" -o "${F##*\.}" = "ko" ] && { | ||||||
| 		eval "$STRIP_KMOD $F" || \ | 		eval "$STRIP_KMOD -w -K '__param*' -K '__mod*' $(find_modparams "$F")$F" | ||||||
|  | 	} || { | ||||||
| 		eval "$STRIP $F" | 		eval "$STRIP $F" | ||||||
|  | 	} | ||||||
|   done |   done | ||||||
|   true |   true | ||||||
| ) | ) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Felix Fietkau
					Felix Fietkau