---
name: "dwarf_add_weakname"
section: "3"
platform: "freebsd"
package: "base"
version: "16.0-CURRENT-20261027-61c70dc16a79"
release: "FreeBSD 16.0-CURRENT (2026-10-27)"
platforms: ["freebsd"]
url: "https://new.carta.tech/dwarf_add_weakname"
---

# dwarf\_add\_weakname(3)

add information about a weak object to a DWARF producer instance

## NAME

**dwarf\_add\_weakname** – add information about a weak object to a DWARF producer instance

## LIBRARY

library “libdwarf”

## SYNOPSIS

**#include \<libdwarf.h\>**

*Dwarf\_Unsigned*\

**dwarf\_add\_weakname**(*Dwarf\_P\_Debug dbg*, *Dwarf\_P\_Die die*, *char \*name*, *Dwarf\_Error \*err*);

## DESCRIPTION

Function **dwarf\_add\_weakname**() adds information about a weak object to a DWARF producer instance.

Argument *dbg* should reference a DWARF producer instance allocated using [dwarf\_producer\_init(3)](/dwarf_producer_init/3.md) or [dwarf\_producer\_init\_b(3)](/dwarf_producer_init_b/3.md).

Argument *die* specifies the debugging information entry associated with the weak object.

Argument *name* should point to a NUL-terminated string containing the name of the weak object.

If argument *err* is not NULL, it will be used to store error information in case of an error.

## RETURN VALUES

On success, function **dwarf\_add\_weakname**() returns a non-zero value. In case of an error, function **dwarf\_add\_weakname**() returns 0 and sets the argument *err*.

## ERRORS

Function **dwarf\_add\_weakname**() can fail with:

- \[DW\_DLE\_ARGUMENT\]

  One of the arguments *dbg*, *die* or *name* was NULL.

- \[DW\_DLE\_MEMORY\]

  An out of memory condition was encountered during the execution of the function.

## SEE ALSO

[dwarf(3)](/dwarf/3.md), [dwarf\_add\_funcname(3)](/dwarf_add_funcname/3.md), [dwarf\_add\_pubname(3)](/dwarf_add_pubname/3.md), [dwarf\_add\_typename(3)](/dwarf_add_typename/3.md), [dwarf\_add\_varname(3)](/dwarf_add_varname/3.md), [dwarf\_new\_die(3)](/dwarf_new_die/3.md), [dwarf\_producer\_init(3)](/dwarf_producer_init/3.md), [dwarf\_producer\_init\_b(3)](/dwarf_producer_init_b/3.md)
