From 18a091990a2de49fb0c9d85b0ae8e86825f2104f Mon Sep 17 00:00:00 2001 From: midipix Date: Fri, 3 Aug 2018 07:53:34 +0000 Subject: library interfaces: asm source generation: re-implement w. pure fdio and fdctx. --- src/logic/mdso_asmgen_dsometa.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) (limited to 'src/logic/mdso_asmgen_dsometa.c') diff --git a/src/logic/mdso_asmgen_dsometa.c b/src/logic/mdso_asmgen_dsometa.c index 4643e98..7c0b5ba 100644 --- a/src/logic/mdso_asmgen_dsometa.c +++ b/src/logic/mdso_asmgen_dsometa.c @@ -9,6 +9,7 @@ #include #include +#include "mdso_dprintf_impl.h" #include "mdso_errinfo_impl.h" static const char * const asm_hdr_lines[] = { @@ -40,7 +41,7 @@ static const char * const asm_libname_fmt = int mdso_asmgen_dsometa( const struct mdso_driver_ctx * dctx, - FILE * fout) + int fdout) { const char * const * line; const char * alignstr; @@ -55,29 +56,29 @@ int mdso_asmgen_dsometa( } for (line=asm_hdr_lines; *line; line++) - if ((fprintf(fout,*line,dctx->cctx->libname)) < 0) + if ((mdso_dprintf(fdout,*line,dctx->cctx->libname)) < 0) return MDSO_FILE_ERROR(dctx); - if ((fputs(alignstr,fout)) < 0) + if (mdso_dprintf(fdout,alignstr) < 0) return MDSO_FILE_ERROR(dctx); - if ((fprintf(fout,".dsometa_%s:\n",dctx->cctx->libname)) < 0) + if ((mdso_dprintf(fdout,".dsometa_%s:\n",dctx->cctx->libname)) < 0) return MDSO_FILE_ERROR(dctx); - if ((fprintf(fout,"\t%s\t%d\t\t# base\n",ptrsize,0)) < 0) + if ((mdso_dprintf(fdout,"\t%s\t%d\t\t# base\n",ptrsize,0)) < 0) return MDSO_FILE_ERROR(dctx); - if ((fprintf(fout,"\t%s\t%s\t# name\n",ptrsize,".libname")) < 0) + if ((mdso_dprintf(fdout,"\t%s\t%s\t# name\n",ptrsize,".libname")) < 0) return MDSO_FILE_ERROR(dctx); - if ((fprintf(fout,"\t%s\t%u\t\t# flags\n",".long",dctx->cctx->dsoflags)) < 0) + if ((mdso_dprintf(fdout,"\t%s\t%u\t\t# flags\n",".long",dctx->cctx->dsoflags)) < 0) return MDSO_FILE_ERROR(dctx); for (line=asm_meta_lines; *line; line++) - if ((fprintf(fout,*line,ptrsize)) < 0) + if ((mdso_dprintf(fdout,*line,ptrsize)) < 0) return MDSO_FILE_ERROR(dctx); - if (fprintf(fout,asm_libname_fmt,dctx->cctx->libname) < 0) + if (mdso_dprintf(fdout,asm_libname_fmt,dctx->cctx->libname) < 0) return MDSO_FILE_ERROR(dctx); return 0; -- cgit v1.2.3