While there are no machine-specific options for avr-ld, a number of the standard options might be of interest to AVR users.

Locate the archive library named libname.a, and use it to resolve currently unresolved symbols from it. The library is searched along a path that consists of builtin pathname entries that have been specified at compile time (e. g. /usr/local/avr/lib on Unix systems), possibly extended by pathname entries as specified by -L options (that must precede the -l options on the command-line).

Additional location to look for archive libraries requested by -l options.

Define a global symbol symbol using expr as the value.

Print a linker map to stdout.

Print a linker map to mapfile.

Output a cross reference table to the map file (in case -Map is also present), or to stdout.

Start section sectionname at absolute address org.

Start the bss, data, or text section at org, respectively.

Use scriptfile as the linker script, replacing the default linker script. Default linker scripts are stored in a system-specific location (e. g. under /usr/local/avr/lib/ldscripts on Unix systems), and consist of the AVR architecture name (avr2 through avr5) with the suffix .x appended. They describe how the various memory sections will be linked together.