Lines Matching refs:pnote

2019 is_open_note (objcopy_internal_note * pnote)  in is_open_note()  argument
2021 return pnote->note.type == NT_GNU_BUILD_ATTRIBUTE_OPEN; in is_open_note()
2025 is_func_note (objcopy_internal_note * pnote) in is_func_note() argument
2027 return pnote->note.type == NT_GNU_BUILD_ATTRIBUTE_FUNC; in is_func_note()
2031 is_deleted_note (objcopy_internal_note * pnote) in is_deleted_note() argument
2033 return pnote->note.type == 0; in is_deleted_note()
2037 is_version_note (objcopy_internal_note * pnote) in is_version_note() argument
2039 return (pnote->note.namesz > 4 in is_version_note()
2040 && pnote->note.namedata[0] == 'G' in is_version_note()
2041 && pnote->note.namedata[1] == 'A' in is_version_note()
2042 && pnote->note.namedata[2] == '$' in is_version_note()
2043 && pnote->note.namedata[3] == GNU_BUILD_ATTRIBUTE_VERSION); in is_version_note()
2152 objcopy_internal_note * pnote; in merge_gnu_build_notes() local
2188 pnote = pnotes = (objcopy_internal_note *) in merge_gnu_build_notes()
2189 xcalloc ((size / 12), sizeof (* pnote)); in merge_gnu_build_notes()
2194 pnote->note.namesz = bfd_get_32 (abfd, in); in merge_gnu_build_notes()
2195 pnote->note.descsz = bfd_get_32 (abfd, in + 4); in merge_gnu_build_notes()
2196 pnote->note.type = bfd_get_32 (abfd, in + 8); in merge_gnu_build_notes()
2197 pnote->padded_namesz = (pnote->note.namesz + 3) & ~3; in merge_gnu_build_notes()
2199 if (((pnote->note.descsz + 3) & ~3) != pnote->note.descsz) in merge_gnu_build_notes()
2205 if (pnote->note.type != NT_GNU_BUILD_ATTRIBUTE_OPEN in merge_gnu_build_notes()
2206 && pnote->note.type != NT_GNU_BUILD_ATTRIBUTE_FUNC) in merge_gnu_build_notes()
2212 if (pnote->padded_namesz + pnote->note.descsz + 12 > remain) in merge_gnu_build_notes()
2218 if (pnote->note.namesz < 2) in merge_gnu_build_notes()
2224 pnote->note.namedata = (char *)(in + 12); in merge_gnu_build_notes()
2225 pnote->note.descdata = (char *)(in + 12 + pnote->padded_namesz); in merge_gnu_build_notes()
2227 remain -= 12 + pnote->padded_namesz + pnote->note.descsz; in merge_gnu_build_notes()
2228 in += 12 + pnote->padded_namesz + pnote->note.descsz; in merge_gnu_build_notes()
2230 if (pnote->note.namesz > 2 in merge_gnu_build_notes()
2231 && pnote->note.namedata[0] == '$' in merge_gnu_build_notes()
2232 && pnote->note.namedata[1] == GNU_BUILD_ATTRIBUTE_VERSION in merge_gnu_build_notes()
2233 && pnote->note.namedata[2] == '1') in merge_gnu_build_notes()
2235 else if (is_version_note (pnote)) in merge_gnu_build_notes()
2237 if (pnote->note.namedata[4] == '2') in merge_gnu_build_notes()
2239 else if (pnote->note.namedata[4] == '3') in merge_gnu_build_notes()
2248 switch (pnote->note.descsz) in merge_gnu_build_notes()
2255 start = bfd_get_32 (abfd, pnote->note.descdata); in merge_gnu_build_notes()
2267 start = bfd_get_32 (abfd, pnote->note.descdata); in merge_gnu_build_notes()
2268 end = bfd_get_32 (abfd, pnote->note.descdata + 4); in merge_gnu_build_notes()
2272 start = bfd_get_64 (abfd, pnote->note.descdata); in merge_gnu_build_notes()
2273 end = bfd_get_64 (abfd, pnote->note.descdata + 8); in merge_gnu_build_notes()
2286 if (is_open_note (pnote)) in merge_gnu_build_notes()
2291 pnote->start = previous_open_start; in merge_gnu_build_notes()
2296 pnote->end = previous_open_end; in merge_gnu_build_notes()
2303 pnote->start = previous_func_start; in merge_gnu_build_notes()
2308 pnote->end = previous_func_end; in merge_gnu_build_notes()
2311 if (pnote->note.namedata[pnote->note.namesz - 1] != 0) in merge_gnu_build_notes()
2317 pnote ++; in merge_gnu_build_notes()
2320 pnotes_end = pnote; in merge_gnu_build_notes()
2367 for (pnote = pnotes; pnote < pnotes_end; pnote ++) in merge_gnu_build_notes()
2369 (pnote->note.namedata - (char *) contents) - 12, in merge_gnu_build_notes()
2370 pnote->start, pnote->end, in merge_gnu_build_notes()
2371 pnote->note.type, in merge_gnu_build_notes()
2372 pnote->note.namedata[3], in merge_gnu_build_notes()
2373 pnote->note.namesz in merge_gnu_build_notes()
2386 for (pnote = pnotes; pnote < pnotes_end; pnote ++) in merge_gnu_build_notes()
2391 if (is_deleted_note (pnote)) in merge_gnu_build_notes()
2395 if (pnote->start == pnote->end) in merge_gnu_build_notes()
2398 (pnote->note.namedata - (char *) contents) - 12); in merge_gnu_build_notes()
2399 pnote->note.type = 0; in merge_gnu_build_notes()
2407 for (iter = 0, back = pnote - 1; back >= pnotes; back --) in merge_gnu_build_notes()
2415 if (back->note.namesz != pnote->note.namesz in merge_gnu_build_notes()
2417 pnote->note.namedata, pnote->note.namesz) != 0) in merge_gnu_build_notes()
2420 if (back->start == pnote->start in merge_gnu_build_notes()
2421 && back->end == pnote->end) in merge_gnu_build_notes()
2424 (pnote->note.namedata - (char *) contents) - 12, in merge_gnu_build_notes()
2426 pnote->note.type = 0; in merge_gnu_build_notes()
2431 if (contained_by (pnote, back)) in merge_gnu_build_notes()
2434 (pnote->note.namedata - (char *) contents) - 12, in merge_gnu_build_notes()
2436 pnote->note.type = 0; in merge_gnu_build_notes()
2443 if (contained_by (back, pnote)) in merge_gnu_build_notes()
2448 if (overlaps_or_adjoins (back, pnote) in merge_gnu_build_notes()
2449 && is_func_note (back) == is_func_note (pnote)) in merge_gnu_build_notes()
2452 (pnote->note.namedata - (char *) contents) - 12, in merge_gnu_build_notes()
2455 back->end = back->end > pnote->end ? back->end : pnote->end; in merge_gnu_build_notes()
2456 back->start = back->start < pnote->start ? back->start : pnote->start; in merge_gnu_build_notes()
2457 pnote->note.type = 0; in merge_gnu_build_notes()
2470 if (! is_deleted_note (pnote)) in merge_gnu_build_notes()
2472 (pnote->note.namedata - (char *) contents) - 12); in merge_gnu_build_notes()
2491 for (pnote = pnotes, old = contents; in merge_gnu_build_notes()
2492 pnote < pnotes_end; in merge_gnu_build_notes()
2493 pnote ++) in merge_gnu_build_notes()
2495 bfd_size_type note_size = 12 + pnote->padded_namesz + pnote->note.descsz; in merge_gnu_build_notes()
2497 if (! is_deleted_note (pnote)) in merge_gnu_build_notes()
2501 if (pnote->start == prev_start && pnote->end == prev_end) in merge_gnu_build_notes()
2503 bfd_put_32 (abfd, pnote->note.namesz, new); in merge_gnu_build_notes()
2505 bfd_put_32 (abfd, pnote->note.type, new + 8); in merge_gnu_build_notes()
2507 memcpy (new, pnote->note.namedata, pnote->note.namesz); in merge_gnu_build_notes()
2508 if (pnote->note.namesz < pnote->padded_namesz) in merge_gnu_build_notes()
2509 memset (new + pnote->note.namesz, 0, pnote->padded_namesz - pnote->note.namesz); in merge_gnu_build_notes()
2510 new += pnote->padded_namesz; in merge_gnu_build_notes()
2514 bfd_put_32 (abfd, pnote->note.namesz, new); in merge_gnu_build_notes()
2516 bfd_put_32 (abfd, pnote->note.type, new + 8); in merge_gnu_build_notes()
2518 memcpy (new, pnote->note.namedata, pnote->note.namesz); in merge_gnu_build_notes()
2519 if (pnote->note.namesz < pnote->padded_namesz) in merge_gnu_build_notes()
2520 memset (new + pnote->note.namesz, 0, pnote->padded_namesz - pnote->note.namesz); in merge_gnu_build_notes()
2521 new += pnote->padded_namesz; in merge_gnu_build_notes()
2524 bfd_put_64 (abfd, pnote->start, new); in merge_gnu_build_notes()
2525 bfd_put_64 (abfd, pnote->end, new + 8); in merge_gnu_build_notes()
2530 bfd_put_32 (abfd, pnote->start, new); in merge_gnu_build_notes()
2531 bfd_put_32 (abfd, pnote->end, new + 4); in merge_gnu_build_notes()
2535 prev_start = pnote->start; in merge_gnu_build_notes()
2536 prev_end = pnote->end; in merge_gnu_build_notes()
2545 for (pnote = pnotes; pnote < pnotes_end; pnote ++) in merge_gnu_build_notes()
2546 if (! is_deleted_note (pnote)) in merge_gnu_build_notes()
2548 (pnote->note.namedata - (char *) contents) - 12, in merge_gnu_build_notes()
2549 pnote->start, pnote->end, in merge_gnu_build_notes()
2550 pnote->note.type, in merge_gnu_build_notes()
2551 pnote->note.namedata[3], in merge_gnu_build_notes()
2552 pnote->note.namesz in merge_gnu_build_notes()