Tanks you. please also answer my first question.
Last Version of Go Compiler doing Generate `ASM Code` and next Linker... and make final binary output file for they platform? On Saturday, December 16, 2017 at 3:17:31 AM UTC+3:30, Gianguido Sorà wrote: > > No, Go doesn't use LLVM. > > Il 16 dic 2017 00:45, "Compiler" <erfang...@gmail.com <javascript:>> ha > scritto: > >> Last Version of Go Compiler doing Generate `ASM Code` and next Linker... >> and final binary output file? >> >> >> Go Compiler is use LLVM/IR? >> >> >> go1.4/doc/go_faq.html : >> >> We considered using LLVM for <code>gc</code> but we felt it was too large >> and >> slow to meet our performance goals. >> >> >> >> On Wednesday, December 13, 2017 at 10:57:55 PM UTC+3:30, Bruno >> Albuquerque wrote: >>> >>> Go 1.4.2 compiler and linker code for x86-64. >>> >>> https://go.googlesource.com/go/+/go1.4.2/src/cmd/6c/ >>> https://go.googlesource.com/go/+/go1.4.2/src/cmd/6l/ >>> <https://go.googlesource.com/go/+/go1.4.2/src/cmd/6c/> >>> >>> >>> >>> On Wed, Dec 13, 2017 at 11:16 AM Compiler <erfang...@gmail.com> wrote: >>> >>>> please show me code of compiler , linker of go1.4.(Based on C) >>>> >>>> https://storage.googleapis.com/golang/go1.4-bootstrap-20170531.tar.gz >>>> >>>> >>>> On Wednesday, December 13, 2017 at 10:39:24 PM UTC+3:30, Bruno >>>> Albuquerque wrote: >>>> >>>>> Here is the entry point for the compiler code: >>>>> >>>>> https://go.googlesource.com/go/+/master/src/cmd/compile/ >>>>> >>>>> And here is the entry point for the linker code: >>>>> >>>>> https://go.googlesource.com/go/+/master/src/cmd/link/ >>>>> >>>>> Note this is all non-trivial. You do need to know how >>>>> compilers/linkers work before trying to understand this specific code. >>>>> >>>>> On Wed, Dec 13, 2017 at 10:55 AM Compiler <erfang...@gmail.com> wrote: >>>>> >>>> may be show me github link source file then at they is generate >>>>>> binary... at GOLANG sources. >>>>>> >>>>>> On Wednesday, December 13, 2017 at 10:03:27 PM UTC+3:30, Andy Balholm >>>>>> wrote: >>>>>>> >>>>>>> By “Machine Code” I mean that “go build” or “go install” generates >>>>>>> an executable file that is ready for the target operating system and >>>>>>> CPU to >>>>>>> run directly. On Windows, it generates a .EXE file. On Unix-like >>>>>>> operating >>>>>>> systems it generates a “binary executable” file (which is basically the >>>>>>> same thing, but it doesn’t have a suffix to identify the file type like >>>>>>> Windows uses). >>>>>>> >>>>>>> (Internally, this process is divided into two steps, called >>>>>>> “compile” and “link.” The compile step generates the machine code >>>>>>> needed by >>>>>>> the target CPU; the link step arranges this machine code into the file >>>>>>> format that the target operating system expects.) >>>>>>> >>>>>>> Andy >>>>>>> >>>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "golang-nuts" group. >>>>>> >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>>> an email to golang-nuts...@googlegroups.com. >>>>> >>>>> >>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>> >>>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "golang-nuts" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to golang-nuts...@googlegroups.com. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "golang-nuts" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to golang-nuts...@googlegroups.com <javascript:>. >> For more options, visit https://groups.google.com/d/optout. >> > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.