/** \file * * This file contains special DoxyGen information for the generation of the main page and other special * documentation pages. It is not a project source file. */ /** * \page Page_DevelopingWithLUFA Developing With LUFA * * This section of the manual contains information on LUFA development, such as Getting Started information, * information on compile-time tuning of the library and other developer-related sections. * * Subsections: * \li \subpage Page_TokenSummary - Summary of Compile Time Tokens * \li \subpage Page_Migration - Migrating from an Older LUFA Version * \li \subpage Page_VIDPID - Allocated USB VID and PID Values * \li \subpage Page_BuildLibrary - Building as a Linkable Library * \li \subpage Page_WritingBoardDrivers - How to Write Custom Board Drivers * \li \subpage Page_SoftwareBootloaderStart - How to jump to the bootloader in software */ select name='h' onchange='this.form.submit();'> upstream openwrtJames
aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/relink-lib.sh
blob: 5367b70935f0482c819234ac928f9c5615796938 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/sh
[ $# -lt 4 -o -z "$1" -o -z "$2" -o -z "$3" -o -z "$4" ] && {
	echo "Usage: $0 <cross> <reference> <pic .a> <destination>"
	exit 1
}

cross="$1"; shift
ref="$1"; shift
pic="$1"; shift
dest="$1"; shift

SYMBOLS="$(${cross}nm "$ref" | grep -E '........ [TW] ' | awk '$3 {printf "-u%s ", $3}')"
set -x
${cross}gcc -nostdlib -nostartfiles -shared -Wl,--gc-sections -o "$dest" $SYMBOLS "$pic" "$@"