[PATCH] Teach the llvm-readobj COFF dumper to dump debug line tables from object files

Timur Iskhodzhanov timurrrr at google.com
Wed Dec 18 20:25:10 PST 2013


Do I read it correctly as "LGTM but please use enum here and here?"

It's probably reasonable to put the enum in some coff related header shared
between lib/AsmPrinter and lib/Tools
19 дек. 2013 г. 1:35 пользователь "Eric Christopher" <echristo at gmail.com>
написал:

>
>   Not so fond of the formatting, but seems at least reasonable.
>
>
> ================
> Comment at: tools/llvm-readobj/COFFDumper.cpp:669
> @@ +668,3 @@
> +    W.printHex("Magic", Magic);
> +    if (Magic != 4) {
> +      error(object_error::parse_failed);
> ----------------
> 4? An enum maybe or something else?
>
> ================
> Comment at: tools/llvm-readobj/COFFDumper.cpp:694
> @@ +693,3 @@
> +      switch (SubSectionType) {
> +      case 0xF2: {
> +        // F2 is a PC to file:line table.  Some data to parse this
> subsection is
> ----------------
> Same here with F2, F3, F4...
>
> ================
> Comment at: tools/llvm-readobj/COFFDumper.cpp:787
> @@ +786,3 @@
> +          StringTable.data()[FilenameOffsetInF3 - 1] != '\0') {
> +        // Each string in an F3 subsection should be preceded by a null
> +        // character.
> ----------------
> Preceded? Awesome.
>
>
> http://llvm-reviews.chandlerc.com/D2425
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20131219/2e30d650/attachment.html>


More information about the llvm-commits mailing list